package com.bzkj.basicinfo.service.ncc;

import com.bzkj.basicinfo.domain.basic.vo.PrintNoOneCodeSkuInfoVo;
import com.bzkj.basicinfo.domain.basic.vo.PrintSkuInfoVo;
import com.bzkj.common.core.domain.AjaxResult;
import com.bzkj.common.core.domain.R;

import java.util.List;

/**
 * @author wl
 * @description 针对表【table_1001ZZ100000000FAUD9_sku】的数据库操作Service
 * @createDate 2024-12-23 09:12:49
 */
public interface TableXXXSkuService
{

//    AjaxResult insertTableXXXSkuData(TableXXXSku entity);
//
//    AjaxResult createQrCodeN(TableXXXSku entity);
//
////    AjaxResult findTableXXXSkuByPk(TableXXXSku entity);
//
    AjaxResult findTableXXXSkuList(String pkMarbasclass, String pkBatchcode,String cwarehouseId,String cproductId);

    R printSkuInfo(PrintSkuInfoVo vo);

    /**
     * 补打接口
     * @param vo
     * @return
     */
    AjaxResult repairPrintSkuInfo(PrintSkuInfoVo vo);

    /**
     * 统计打印数量
     *
     * @param vo
     * @return
     */
    R countPrintSkuInfo(PrintSkuInfoVo vo);

    /**
     * 获取已打印物料标签数据
     *
     * @param pkMaterial
     * @param pkBatchcode
     * @return
     */
    AjaxResult findPrintedSkuInfo(String pkMaterial, String pkBatchcode,String row,String level);

    /**
     * 批量打印非一物一码数据
     *
     * @param list
     * @return
     */
    R batchPrintNoOneCode(List<PrintNoOneCodeSkuInfoVo> list);
}
